﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Web.Mail;

namespace SalePartial.Utility
{
    public class Tools
    {
        public static string ClearHtmlTag(string htmlStr)
        {
            htmlStr = Regex.Replace(htmlStr, "<.+?>", "");
            htmlStr = Regex.Replace(htmlStr, "<br>", "", RegexOptions.IgnoreCase);
            htmlStr = Regex.Replace(htmlStr, " ", "");

            return htmlStr;
        }

        public static string MD5(string str, int length)
        {
            string result = "";
            if (length == 16) //16位MD5加密（取32位加密的9~25字符） 
            {
                result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
            }

            if (length == 32) //32位加密 
            {
                result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
            }

            if (length == 8) //8位MD5加密（取32位加密的9~16字符）
            {
                result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 8);
            }

            return result;
        }

        public static bool SendPwdByMail(string toMail, string passwd, string userName)
        {
            MailMessage mailMsg = new MailMessage();

            mailMsg.From = "hbjs@epteks.com";
            mailMsg.To = toMail;
            mailMsg.Subject = "密码取回---中国环保技术联合网";
            mailMsg.Body = "用户：" + userName + "，您的新密码：" + passwd;

            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "hbjs@epteks.com");
            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "epteks123");

            try
            {
                SmtpMail.SmtpServer = "mail.epteks.com";
                SmtpMail.Send(mailMsg);
            }
            catch { return false; }

            return true;
        }

        public static bool SendRegisterMailToUser(string toMail, string userName, string passwd, int type)
        {
            MailMessage mailMsg = new MailMessage();

            mailMsg.From = "hbjs@epteks.com";
            mailMsg.To = toMail;
            mailMsg.Subject = "会员注册确认信---环保技术联合网";
            mailMsg.BodyFormat = MailFormat.Html;
            mailMsg.Body = "<html>\n<head>\n<meta http-equiv='Content-Type' content=\"text/html; charset=gb2312\" />\n"
                + "<title>会员注册确认信--环保技术联合网</title>\n"
                + "<style type=\"text/css\">\n<!--\n.STYLE1 {\nfont-weight: bold;\n	font-size: 24px;\n}\n-->\n</style>\n</head>\n"
                + "<body>\n<table width='800' border='1' bordercolor='#CCCCCC'>\n<tr>"
                + "<td width='194' height='52' align='center' valign='middle' bordercolor='#00CC33' bgcolor='#FFFFFF'>\n<img src='http://www.epteks.com/images/logo.gif' width='160' height='42' /></td>\n"
                + "<td width='585' align='center' valign='middle' bordercolor='#00CC33' bgcolor='#99FF99'><span style=\"font-weight: bold;font-size: 24px;\">中国最大的环保技术交易与交流平台</span></td>"
                + "</tr>\n</table>\n<hr align='left' width='800' size='4' noshade='noshade' />"
                + "<p><b>亲爱的会员：</b></p>\n"
                + "<p style='TEXT-INDENT: 2em;'>您好，欢迎您注册www.epteks.com ！您已经成为环保技术联合网会员，这是您的会员确认信。<br/></p>\n"
                + "<p style='TEXT-INDENT: 2em;'>\n-----------------------------------------------\n</p>"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;'>"
                + "<b>会员名：" + userName + "</b></p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;'>"
                + "<b>会员类型：" + (type == 1 ? "个人会员" : "企业会员") + "</b></p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;'>"
                + "<b>密码：" + passwd + "</b></p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;'>\n"
                + "请牢记！如果您想修改您的会员名或密码，请登录：http://www.epteks.com，进入会员中心。\n</p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;'>\n"
                + "推广专利技术，需求解决方案，欢迎您前来交易。\n</p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;width:800'>\n"
                + "环保技术联合网（www.epteks.com）是一家致力于中国环保技术交流与交易事业的互联网站。"
                + "主要为从事环境保护相关工作的用户提供环保技术交易、咨询评估以及相关技术论文、图纸方案及软件下载、技术论坛交流等服务。"
                + "我们拥有强大的信息数据库，存储了大量的环保新技术交易信息、环保新闻、企业信息、技术论文、书籍等相关内容；拥有知名的环保行业"
                + "专家顾问，是集技术交易、技术咨询、行业新闻信息提供、资料下载、交流平台于一体的综合性的环保信息服务平台。\n</p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;width:800''>\n"
                + "由于网站不仅提供了环保技术交易平台，而且还为用户提供了环保技术交流与信息共享的平台，因此网站具有技术交流与交易相结合，"
                + "线上交易与线下交易相结合，线上服务与线下服务相结合的特点。\n</p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;width:800'>\n"
                + "我们对客户的服务理念是：诚信服务、务实服务、专业服务、人性服务。\n  </p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;width:800'>\n"
                + "如果您在使用过程中遇到任何问题，您可以写信给我们: hbjs@epteks.com 或者拨打我们 的客服电话: 021-65984686与我们联系，我们会尽快为您解决。\n</p>\n"
                + "<p style='MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 16pt;TEXT-INDENT: 2em;width:800'>\n"
                + "谢谢您的合作与支持，也请您能经常关注 环保技术联合网（http://www.epteks.com） 。\n</p>\n"
                + "</body>\n</html>\n";

            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "hbjs@epteks.com");
            mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "epteks123");

            try
            {
                SmtpMail.SmtpServer = "mail.epteks.com";
                SmtpMail.Send(mailMsg);
            }
            catch { return false; }

            return true;
        }
    }
}
